//封装购物车的store

import { defineStore } from 'pinia'
import { ref } from 'vue'

export const useCartStore = defineStore(
	'cart',
	() => {
		const cartList = ref<any[]>([])

		const addCart = (goods: any) => {
			//添加购物车操作
			//已添加过---count+1
			//没有添加---直接push
			//思路：通过匹配传递过来的商品对象中的skuId，能不能在cartList中找到，找到了就是添加过
			console.log('传过来的商品：',goods)
			
			const item = cartList.value.find((item: any) => {
				return item.skuId === goods.skuId
			})
			if (item) {
				// 添加过
				item.count += goods.count
			} else {
				// 没添加过
				cartList.value.push(goods)
			}
		}
		return {
			cartList,
			addCart,
		}
	},
	{
		persist: true,
	}
)
